package org.wlc.demov1Impl;

import java.math.BigDecimal;

/**
 * @author 王立朝
 * @date 2022/5/11
 * @description: 直减
 */
public class ZjCouponDiscount implements ICouponDiscount<Double>{
    /**
     * 直减计算
     *     1、使用商品价格-优惠价格
     *     2、最低支付1元
     * @param couponInfo 优惠价格
     * @param skuPrice   商品价格
     * @return 优惠后的价格
     */
    @Override
    public BigDecimal discountAmount(Double couponInfo, BigDecimal skuPrice) {
        // 优惠后的价格
        BigDecimal discountAmount = skuPrice.subtract(new BigDecimal(couponInfo));
        if(discountAmount.compareTo(BigDecimal.ONE)<1){
            // 最低支付1元
            return BigDecimal.ONE;
        }
        return discountAmount;
    }
}
